package xin.marcher.module.lifecycle.service;

import xin.marcher.module.common.core.PageResult;
import xin.marcher.module.lifecycle.domain.dto.ProductBadIssuesResultDTO;
import xin.marcher.module.lifecycle.domain.request.ProductBadIssuesResultRequest;

/**
 * 货品质量Service
 */
public interface ProductBadIssuesResultService {
    /**
     * 新增货品质量问题记录
     *
     * @param request
     * @return
     */
    Long saveProductBadIssuesResult(ProductBadIssuesResultRequest request);

    /**
     * 修改货品质量问题记录
     *
     * @param request
     * @return
     */
    Boolean updateProductBadIssuesResult(ProductBadIssuesResultRequest request);

    /**
     * 查询货品质量问题记录
     *
     * @param request
     * @return
     */
    ProductBadIssuesResultDTO getProductBadIssuesResult(ProductBadIssuesResultRequest request);


    /**
     * 分页查询货品质量问题记录
     *
     * @param request
     * @return
     */
    PageResult<ProductBadIssuesResultDTO> queryProductBadIssuesResultByPage(ProductBadIssuesResultRequest request);
}
